leetcode 577